package server

// 说明这里需要用到 service 层的内容
import "novel-go/service"

// ApiGroup 结构体用于组织和管理 API 分组
// 这里的 ServerApi 是一个嵌套字段，表示该 API 分组包含的所有服务器相关 API
// 这种设计允许通过 ApiGroup 实例直接访问 ServerApi 的所有方法
// 相当于将 ServerApi 的所有功能聚合到 ApiGroup 中
type ApiGroup struct {
	ServerApi
}

/**
这是一个包级别的变量，直接从 service 层的单例 ServiceGroupApp 中取出 ServerServiceGroup 里的 ApiService。
也就是说，apiService 是 service 层提供的某个服务实例（ApiService），被注入到 api/server 层。
这样做的目的是让 api 层能够调用 service 层的业务逻辑，实现分层调用。
*/

// apiService变量的作用是为反射机制提供基础服务实例。以下是详细解释：
var apiService = service.ServiceGroupApp.ServerServiceGroup.ApiService
